<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>预定义常量</title>

 </head>
 <body><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="errorfunc.resources.html">资源类型</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="errorfunc.examples.html">范例</a></div>
 <div class="up"><a href="book.errorfunc.html">错误处理</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="errorfunc.constants" class="appendix">
 <h1>预定义常量</h1>

 <p class="simpara">
下列常量作为 PHP 核心的一部分总是可用的。
</p>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <span class="simpara">
    你可以使用它们在 <var class="filename">php.ini</var> 中的常量名称; 但是在PHP之外，例如在 <var class="filename">httpd.conf</var> 之中, 你必须使用二进制位掩码来代替。
   </span>
  </p></blockquote>
 <table id="errorfunc.constants.errorlevels" class="doctable table">
  <caption><strong>错误和日志记录</strong></caption>
  
   <thead>
    <tr>
     <th>值</th>
     <th>常量</th>
     <th>说明</th>
     <th>备注</th>
    </tr>

   </thead>

   <tbody class="tbody">
    <tr id="errorfunc.constants.errorlevels.e-error">
     <td>1</td>
     <td>
      <strong><code>E_ERROR</code></strong> 
      (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
     </td>
     <td>
      致命的运行时错误。这类错误一般是不可恢复的情况，例如内存分配导致的问题。后果是导致脚本终止不再继续运行。
     </td>
     <td class="empty">&nbsp;</td>
    </tr>


    <tr id="errorfunc.constants.errorlevels.e-warning">
     <td>2</td>
     <td>
      <strong><code>E_WARNING</code></strong> 
      (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
     </td>
     <td>
      运行时警告 (非致命错误)。仅给出提示信息，但是脚本不会终止运行。
     </td>
     <td class="empty">&nbsp;</td>
    </tr>


    <tr id="errorfunc.constants.errorlevels.e-parse">
     <td>4</td>
     <td>
      <strong><code>E_PARSE</code></strong> 
      (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
     </td>
     <td>
      编译时语法解析错误。解析错误仅仅由分析器产生。
     </td>
     <td class="empty">&nbsp;</td>
    </tr>


    <tr id="errorfunc.constants.errorlevels.e-notice">
     <td>8</td>
     <td>
      <strong><code>E_NOTICE</code></strong> 
      (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
     </td>
     <td>
      运行时通知。表示脚本遇到可能会表现为错误的情况，但是在可以正常运行的脚本里面也可能会有类似的通知。
     </td>
     <td class="empty">&nbsp;</td>
    </tr>


    <tr id="errorfunc.constants.errorlevels.e-core-error">
     <td>16</td>
     <td>
      <strong><code>E_CORE_ERROR</code></strong> 
      (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
     </td>
     <td>
      在PHP初始化启动过程中发生的致命错误。该错误类似
      <strong><code>E_ERROR</code></strong>，但是是由PHP引擎核心产生的。
     </td>
     <td>since PHP 4</td>
    </tr>


    <tr id="errorfunc.constants.errorlevels.e-core-warning">
     <td>32</td>
     <td>
      <strong><code>E_CORE_WARNING</code></strong> 
      (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
     </td>
     <td>
      PHP初始化启动过程中发生的警告 (非致命错误) 。类似 <strong><code>E_WARNING</code></strong>，但是是由PHP引擎核心产生的。
     </td>
     <td>since PHP 4</td>
    </tr>


    <tr id="errorfunc.constants.errorlevels.e-compile-error">
     <td>64</td>
     <td>
      <strong><code>E_COMPILE_ERROR</code></strong> 
      (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
     </td>
     <td>
      致命编译时错误。类似<strong><code>E_ERROR</code></strong>,
      但是是由Zend脚本引擎产生的。
     </td>
     <td>since PHP 4</td>
    </tr>


    <tr id="errorfunc.constants.errorlevels.e-compile-warning">
     <td>128</td>
     <td>
      <strong><code>E_COMPILE_WARNING</code></strong> 
      (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
     </td>
     <td>
      编译时警告 (非致命错误)。类似
      <strong><code>E_WARNING</code></strong>，但是是由Zend脚本引擎产生的。
     </td>
     <td>since PHP 4</td>
    </tr>


    <tr id="errorfunc.constants.errorlevels.e-user-error">
     <td>256</td>
     <td>
      <strong><code>E_USER_ERROR</code></strong> 
      (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
     </td>
     <td>
      用户产生的错误信息。类似
      <strong><code>E_ERROR</code></strong>, 但是是由用户自己在代码中使用PHP函数 <span class="function"><a href="function.trigger-error.html" class="function">trigger_error()</a></span>来产生的。
     </td>
     <td>since PHP 4</td>
    </tr>


    <tr id="errorfunc.constants.errorlevels.e-user-warning">
     <td>512</td>
     <td>
      <strong><code>E_USER_WARNING</code></strong> 
      (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
     </td>
     <td>
      用户产生的警告信息。类似
      <strong><code>E_WARNING</code></strong>, 但是是由用户自己在代码中使用PHP函数 <span class="function"><a href="function.trigger-error.html" class="function">trigger_error()</a></span>来产生的。
     </td>
     <td>since PHP 4</td>
    </tr>


    <tr id="errorfunc.constants.errorlevels.e-user-notice">
     <td>1024</td>
     <td>
      <strong><code>E_USER_NOTICE</code></strong> 
      (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
     </td>
     <td>
      用户产生的通知信息。类似
      <strong><code>E_NOTICE</code></strong>, 但是是由用户自己在代码中使用PHP函数 <span class="function"><a href="function.trigger-error.html" class="function">trigger_error()</a></span>来产生的。
     </td>
     <td>since PHP 4</td>
    </tr>


    <tr id="errorfunc.constants.errorlevels.e-strict">
     <td>2048</td>
     <td>
      <strong><code>E_STRICT</code></strong> 
      (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
     </td>
     <td>
      启用 PHP 对代码的修改建议，以确保代码具有最佳的互操作性和向前兼容性。
     </td>
     <td>since PHP 5</td>
    </tr>


    <tr id="errorfunc.constants.errorlevels.e-recoverable-error">
     <td>4096</td>
     <td>
      <strong><code>E_RECOVERABLE_ERROR</code></strong> 
      (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
     </td>
     <td>
      可被捕捉的致命错误。 它表示发生了一个可能非常危险的错误，但是还没有导致PHP引擎处于不稳定的状态。 如果该错误没有被用户自定义句柄捕获 (参见
      <span class="function"><a href="function.set-error-handler.html" class="function">set_error_handler()</a></span>)，将成为一个 <strong><code>E_ERROR</code></strong>　从而脚本会终止运行。
     </td>
     <td>since PHP 5.2.0</td>
    </tr>


    <tr id="errorfunc.constants.errorlevels.e-deprecated-error">
     <td>8192</td>
     <td>
      <strong><code>E_DEPRECATED</code></strong> 
      (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
     </td>
     <td>
      运行时通知。启用后将会对在未来版本中可能无法正常工作的代码给出警告。
     </td>
     <td>since PHP 5.3.0</td>
    </tr>


    <tr id="errorfunc.constants.errorlevels.e-user-deprecated">
     <td>16384</td>
     <td>
      <strong><code>E_USER_DEPRECATED</code></strong> 
      (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
     </td>
     <td>
      用户产少的警告信息。 类似
      <strong><code>E_DEPRECATED</code></strong>, 但是是由用户自己在代码中使用PHP函数 <span class="function"><a href="function.trigger-error.html" class="function">trigger_error()</a></span>来产生的。
     </td>
     <td>since PHP 5.3.0</td>
    </tr>


    <tr id="errorfunc.constants.errorlevels.e-all">
     <td>30719</td>
     <td>
      <strong><code>E_ALL</code></strong> 
      (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
     </td>
     <td>
      <strong><code>E_STRICT</code></strong>出外的所有错误和警告信息。
     </td>
     <td>
      
      30719 in PHP 5.3.x,
      6143 in PHP 5.2.x,
      2047 previously
     </td>
    </tr>


   </tbody>
  
 </table>


 <p class="para">
  上面的值（数值或者符号）用于建立一个二进制位掩码，来制定要报告的错误信息。可以使用按位运算符来组合这些值或者屏蔽某些类型的错误。请注意，在  <var class="filename">php.ini</var> 之中，只有&#039;|&#039;, &#039;~&#039;, &#039;!&#039;, &#039;^&#039; 和 &#039;&amp;&#039; 会正确解析。
 </p>
</div>
<hr /><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="errorfunc.resources.html">资源类型</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="errorfunc.examples.html">范例</a></div>
 <div class="up"><a href="book.errorfunc.html">错误处理</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
